package com.poc.service;

import java.util.Calendar;
import java.util.Date;

import org.springframework.stereotype.Service;

import com.poc.pojo.OrdemCompra;

@Service("aprovaOrdemCompra")
public class AprovaOrdemCompraService {
	
	private static final int TEMPO_ENTREGA = 5;
	private static final double MAX_VALUE = 20000;

	public OrdemCompra aprovaOrdemCompra(OrdemCompra ordemCompra){
		if(ordemCompra.getValorEmDollar() > MAX_VALUE){
			ordemCompra.setAprovada(true);
			setDataEntrega(ordemCompra);
		}else{
			ordemCompra.setAprovada(false);
		}
		return ordemCompra;
	}

	private void setDataEntrega(OrdemCompra ordemCompra) {
		Calendar calendar = Calendar.getInstance();
		calendar.add(Calendar.DATE, TEMPO_ENTREGA);
		Date date = calendar.getTime();
		ordemCompra.setDataEntregaPedido(date);
	}
}
